package com.abewy.android.apps.klyph.core.fql; import android.os.Parcel; import android.os.Parcelable; import com.abewy.android.apps.klyph.core.graph.GraphObject; public class Event extends GraphObject implements Parcelable { public static enum EventResponse { NOT_REPLIED, ATTENDING, UNSURE, DECLINED } private String eid; private String name; private String pic_small; private String pic_big; private Cover pic_cover; private String pic_square; private String pic; private String host; private String description; private String start_time; private String end_time; private String creator; private String update_time; private String location; private Venue venue; private String privacy; private boolean hide_guest_list = false; private boolean can_invite_friends = false; private int all_members_count; private int attending_count; private int unsure_count; private int declined_count; private int not_replied_count; private String userResponse; public Event() { } public int getItemViewType() { return GraphObject.EVENT; } public String getEid() { return eid; } public void setEid(String eid) { this.eid = eid; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPic_small() { return pic_small; } public void setPic_small(String pic_small) { this.pic_small = pic_small; } public String getPic_big() { return pic_big; } public void setPic_big(String pic_big) { this.pic_big = pic_big; } public Cover getPic_cover() { return pic_cover; } public void setPic_cover(Cover pic_cover) { this.pic_cover = pic_cover; } public String getPic_square() { return pic_square; } public void setPic_square(String pic_square) { this.pic_square = pic_square; } public String getPic() { return pic; } public void setPic(String pic) { this.pic = pic; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getDescription() { return description; } public void setDescription(String description) { this.description = description; } public String getStart_time() { return start_time; } public void setStart_time(String start_time) { this.start_time = start_time; } public String getEnd_time() { return end_time; } public void setEnd_time(String end_time) { this.end_time = end_time; } public String getCreator() { return creator; } public void setCreator(String creator) { this.creator = creator; } public String getUpdate_time() { return update_time; } public void setUpdate_time(String update_time) { this.update_time = update_time; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } public Venue getVenue() { return venue; } public void setVenue(Venue venue) { this.venue = venue; } public String getPrivacy() { return privacy; } public void setPrivacy(String privacy) { this.privacy = privacy; } public boolean getHide_guest_list() { return hide_guest_list; } public void setHide_guest_list(boolean hide_guest_list) { this.hide_guest_list = hide_guest_list; } public boolean getCan_invite_friends() { return can_invite_friends; } public void setCan_invite_friends(boolean can_invite_friends) { this.can_invite_friends = can_invite_friends; } public int getAll_members_count() { return all_members_count; } public void setAll_members_count(int all_members_count) { this.all_members_count = all_members_count; } public int getAttending_count() { return attending_count; } public void setAttending_count(int attending_count) { this.attending_count = attending_count; } public int getUnsure_count() { return unsure_count; } public void setUnsure_count(int unsure_count) { this.unsure_count = unsure_count; } public int getDeclined_count() { return declined_count; } public void setDeclined_count(int declined_count) { this.declined_count = declined_count; } public int getNot_replied_count() { return not_replied_count; } public void setNot_replied_count(int not_replied_count) { this.not_replied_count = not_replied_count; } public String getUserResponse() { return userResponse; } public void setUserResponse(String userResponse) { this.userResponse = userResponse; } public boolean isUserAttendingEvent() { return userResponse.equals(EventResponse.ATTENDING.toString().toLowerCase()); } public boolean isUserUnsureEvent() { return userResponse.equals(EventResponse.UNSURE.toString().toLowerCase()); } public boolean isUserDeclinedEvent() { return userResponse.equals(EventResponse.DECLINED.toString().toLowerCase()); } public boolean isUserNotRepliedToEvent() { return userResponse.equals(EventResponse.NOT_REPLIED.toString().toLowerCase()); } public static class Venue extends GraphObject implements Parcelable { private String name; private String street; private String city; private String state; private String zip; private String country; private String latitude; private String longitude; public Venue() { } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStreet() { return street; } public void setStreet(String street) { this.street = street; } public String getCity() { return city; } public void setCity(String city) { this.city = city; } public String getState() { return state; } public void setState(String state) { this.state = state; } public String getZip() { return zip; } public void setZip(String zip) { this.zip = zip; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } public String getLatitude() { return latitude; } public void setLatitude(String latitude) { this.latitude = latitude; } public String getLongitude() { return longitude; } public void setLongitude(String longitude) { this.longitude = longitude; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name); dest.writeString(street); dest.writeString(city); dest.writeString(state); dest.writeString(zip); dest.writeString(country); dest.writeString(latitude); dest.writeString(longitude); } public static final Parcelable.Creator<Venue> CREATOR = new Parcelable.Creator<Venue>() { public Venue createFromParcel(Parcel in) { return new Venue(in); } public Venue[] newArray(int size) { return new Venue[size]; } }; private Venue(Parcel in) { name = in.readString(); street = in.readString(); city = in.readString(); state = in.readString(); zip = in.readString(); country = in.readString(); latitude = in.readString(); longitude = in.readString(); } } public static class Cover extends GraphObject implements Parcelable { private String cover_id; private String source; private int offset_x; private int offset_y; public Cover() { } public String getCover_id() { return cover_id; } public void setCover_id(String cover_id) { this.cover_id = cover_id; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public int getOffset_x() { return offset_x; } public void setOffset_x(int offset_x) { this.offset_x = offset_x; } public int getOffset_y() { return offset_y; } public void setOffset_y(int offset_y) { this.offset_y = offset_y; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(cover_id); dest.writeString(source); dest.writeInt(offset_x); dest.writeInt(offset_y); } public static final Parcelable.Creator<Cover> CREATOR = new Parcelable.Creator<Cover>() { public Cover createFromParcel(Parcel in) { return new Cover(in); } public Cover[] newArray(int size) { return new Cover[size]; } }; private Cover(Parcel in) { cover_id = in.readString(); source = in.readString(); offset_x = in.readInt(); offset_y = in.readInt(); } } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(eid); dest.writeString(name); dest.writeString(pic_small); dest.writeString(pic_big); dest.writeParcelable(pic_cover, Parcelable.PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(pic_square); dest.writeString(pic); dest.writeString(host); dest.writeString(description); dest.writeString(start_time); dest.writeString(end_time); dest.writeString(creator); dest.writeString(update_time); dest.writeString(location); dest.writeParcelable(venue, Parcelable.PARCELABLE_WRITE_RETURN_VALUE); dest.writeString(privacy); dest.writeByte((byte) (hide_guest_list == true ? 1 : 0)); dest.writeByte((byte) (can_invite_friends == true ? 1 : 0)); dest.writeInt(all_members_count); dest.writeInt(attending_count); dest.writeInt(unsure_count); dest.writeInt(declined_count); dest.writeInt(not_replied_count); dest.writeString(userResponse); } public static final Parcelable.Creator<Event> CREATOR = new Parcelable.Creator<Event>() { public Event createFromParcel(Parcel in) { return new Event(in); } public Event[] newArray(int size) { return new Event[size]; } }; private Event(Parcel in) { eid = in.readString(); name = in.readString(); pic_small = in.readString(); pic_big = in.readString(); pic_cover = in.readParcelable(Cover.class.getClassLoader()); pic_square = in.readString(); pic = in.readString(); host = in.readString(); description = in.readString(); start_time = in.readString(); end_time = in.readString(); creator = in.readString(); update_time = in.readString(); location = in.readString(); venue = in.readParcelable(Venue.class.getClassLoader()); privacy = in.readString(); hide_guest_list = in.readByte() == 1; can_invite_friends = in.readByte() == 1; all_members_count = in.readInt(); attending_count = in.readInt(); unsure_count = in.readInt(); declined_count = in.readInt(); not_replied_count = in.readInt(); userResponse = in.readString(); } }